'''
目标：学习Python的对象问题
讲解：
    函数和类都是对象,属于Python的一等公民。
'''
# 列子函数
def ask (name=None):
    print(name)
# 我们这是把函数给了一个变量
my_func=ask
my_func("jinemngbo")
# 列子类
'''
init是一个初始化函数，调用这个类的时候，就会把这个init调用了。
'''
class Person:
    def __init__(self):
        print("金博博")
my_class=Person
my_class()


'''
这是采用了一个集合，来作解释。 
'''
# 先定义一个列表函数
obj_list=[]
# 往里添加,函数，和类
obj_list.append(ask)
obj_list.append(Person)
# 循环读取,obj_list的内容。
for item in obj_list:
    print(item())
    print(type(item))
# ---------------------
# 这是一个返回函数的方法。
def decorator_func():
    print("start")
    return ask
my_ask=decorator_func()
my_ask("金博博")
'''
结果是None,None,金博博，和Person，object的对象。
最后for 循环，print打印出来的是，类的对象。
'''